PostgreSQL 服务器管理 数据库管理

1 创建数据库

第一个测试是尝试创建一个数据库.一个postgresql 服务器可以管理多个数据库.通常,每个项目或每个用户都使用一个单独的数据库.
要创建一个新的数据库,可以看以下示例,命令:

#切换用户到 prostgres
su - prostgres
psql -U postgres -d postgres
#创建数据库
createdb testdb

2 故障1:

如果看到以下信息:

createdb: command not found

PostgreSQL 没有正确安装,或者没有安装,或者环境变量PATH 没有包含数据库bin 目录路径.可以使用绝对路径调用命令:

#prostgres>
$ /usr/local/pgsql/bin/createdb mydb

3 故障2:

createdb: could not connect to database postgres: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

说明服务器实例没有启动.请联系管理员.

4 故障3:

createdb: could not connect to database postgres: FATAL:  role "joe" does not exist 

不是每个用户都有创建型数据库的权限.如果postgresql 拒绝创建数据库权限. 请联系数据管理员.

还可以使用其他名称创建数据库.postgresql允许创建多个数据库.数据库名称必须要以字母开头,长度为63 个字节.为了方便都是创建和当前用户名相同的数据库.

$ createdb

如果不再使用数据库,可以进行删除.

dropdb mydb
Warning

说明,postgresql 的用户名和操作系统的用户账户是分开的.当你选择一个用户名进行链接时,如果没有显式指定用户名名称,则默认与当前操作系统账户名称相同.可以使用 -U 指定此用户名